#include "wx/wxprec.h"
#if wxUSE_XRC && wxUSE_STATBMP

#include "wx/xrc/xh_stbmp.h"

#ifndef  WX_PRECOMP
#include "wx/statbmp.h"
#endif

IMPLEMENT_DYNAMIC_CLASS( wxStaticBitmapXmlHandler, wxXmlResourceHandler )

wxStaticBitmapXmlHandler::wxStaticBitmapXmlHandler()
  : wxXmlResourceHandler() {
  AddWindowStyles();
}

wxObject *wxStaticBitmapXmlHandler::DoCreateResource() {
  XRC_MAKE_INSTANCE( bmp, wxStaticBitmap )
  bmp->Create( m_parentAsWindow,
               GetID(),
               GetBitmap( wxT( "bitmap" ), wxART_OTHER, GetSize() ),
               GetPosition(), GetSize(),
               GetStyle(),
               GetName() );
  SetupWindow( bmp );
  return bmp;
}

bool wxStaticBitmapXmlHandler::CanHandle( wxXmlNode *node ) {
  return IsOfClass( node, wxT( "wxStaticBitmap" ) );
}

#endif // wxUSE_XRC && wxUSE_STATBMP
